#ifndef DIROP_H
#define DIROP_H

#include <QObject>
#include <QDir>
#include <QDebug>

class DirOp : public QObject
{
    Q_OBJECT
public:
    explicit DirOp(QObject *parent = nullptr);
    static DirOp* GetInstance();

    //创建一个目录
    static Q_INVOKABLE bool creatDir(QString Path,QString DirName);
    //创建一个文件
    static Q_INVOKABLE bool creatFile(QString Path,QString DirName,QString format);
    //写一个文件
    static Q_INVOKABLE bool writeFile(QString filePath,QString content);

    //判断路径是否存在
    static Q_INVOKABLE bool getDirIsExist(QString Path);
    static Q_INVOKABLE bool getFileIsExist(QString fileName);
    //递归清空一个文件夹
    static Q_INVOKABLE bool deleteDir(const QString &dirName);
    //剪切一个文件夹(把这个文件夹下的所有内容剪切到另一个里面去)
    static Q_INVOKABLE bool moveDir2Dir(QString source,QString target);

signals:

public slots:
private:
    static DirOp * instance;
};

#endif
